package com.hoshiicloud.goods.entity.spu;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 商品表
 * </p>
 *
 * @author zhangshuhu
 * @since 2019-06-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("base_spu")
public class BaseSpu implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableField("id")
    private Long id;

    /**
     * 公司ID
     */
    @TableField("company_id")
    private Long companyId;


    /**
     * 平台ID
     */
    @TableField("platform_id")
    private Long platformId;


    /**
     * 门店ID
     */
    @TableField("store_id")
    private Long storeId;


    /**
     * spu编号
     */
    @TableField("spu_no")
    private String spuNo;

    /**
     * 默认图片
     */
    @TableField("default_image")
    private String defaultImage;

    /**
     * 采购类型 1国内 2跨境
     */
    @TableField("purchase_type")
    private Integer purchaseType;

    /**
     * 商品类型 1-实物 2-服务
     */
    @TableField("product_type")
    private Integer productType;

    /**
     * 商品标题
     */
    @TableField("title")
    private String title;


    /**
     * 商品副标题
     */
    @TableField("sub_title")
    private String subTitle;


    /**
     * 商品类目 --来源于商品类目表
     */
    @TableField("category_id")
    private Long categoryId;


    /**
     * 类目描述
     */
    @TableField("category_describe")
    private String categoryDescribe;

    /**
     * 类目内容
     */
    @TableField("category_context")
    private String categoryContext;

    /**
     * 品牌ID
     */
    @TableField("brand_id")
    private Long brandId;


    /**
     * 销售单位
     */
    @TableField("sale_unit")
    private String saleUnit;


    /**
     * 包装单位
     */
    @TableField("packet_unit")
    private String packetUnit;


    /**
     * 商品重量
     */
    @TableField("weight")
    private BigDecimal weight;


    /**
     * 税率
     */
    @TableField("tax_rate")
    private BigDecimal taxRate;


    /**
     * 长度
     */
    @TableField("goods_len")
    private BigDecimal goodsLen;


    /**
     * 宽度
     */
    @TableField("goods_width")
    private BigDecimal goodsWidth;


    /**
     * 高度
     */
    @TableField("goods_height")
    private BigDecimal goodsHeight;


    /**
     * 内件数
     */
    @TableField("inner_boxs")
    private BigDecimal innerBoxs;


    /**
     * 外箱数
     */
    @TableField("outer_boxs")
    private BigDecimal outerBoxs;


    /**
     * 采购地
     */
    @TableField("po_address")
    private String poAddress;


    /**
     * 来源 1-内地 2-跨境商品
     */
    @TableField("source")
    private Integer source;


    /**
     * 创建时间
     */
    @TableField("created_time")
    private LocalDateTime createdTime;


    /**
     * 修改时间
     */
    @TableField("updated_time")
    private LocalDateTime updatedTime;


    /**
     * 建立人
     */
    @TableField("created_by")
    private String createdBy;


    /**
     * 修改人
     */
    @TableField("updated_by")
    private String updatedBy;


    /**
     * 属性
     */
    @TableField("extend_property")
    private String extendProperty;


    /**
     * 规格
     */
    @TableField("extend_spec")
    private String extendSpec;


    /**
     * 状态  0-档案 1-已审批 2-下架
     */
    @TableField("status")
    private Integer status;


    /**
     * 1-公有 2-私有
     */
    @TableField("published")
    private Integer published;


    /**
     * 是否删除
     */
    @TableField("deleted")
    private Integer deleted;


}
